@import './normalize.css';
@import './reset.css';
@import './common.css';
@import 'element-plus/dist/index.css';
@import 'element-plus/theme-chalk/dark/css-vars.css';
@import 'element-plus/theme-chalk/display.css';

/* 引入Q版字体 */
@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@300;400;700&family=Poppins:wght@300;400;500;600;700&display=swap');


/* 明亮Q版科技风格主题变量 */
:root {
  --primary-color: #4f46e5; /* 明亮蓝 */
  --secondary-color: #8b5cf6; /* 明亮紫 */
  --accent-color: #ec4899; /* 明亮粉 */
  --success-color: #10b981; /* 明亮绿 */
  --warning-color: #f59e0b; /* 明亮橙 */
  --danger-color: #ef4444; /* 明亮红 */
  --bg-primary: #f8fafc; /* 明亮背景 */
  --bg-secondary: #f1f5f9; /* 次级背景 */
  --bg-card: rgb(255 255 255 / 90%); /* 卡片背景 */
  --bg-hover: rgb(255 255 255 / 95%); /* 悬停背景 */
  --text-primary: #1e293b; /* 主文本色 */
  --text-secondary: #64748b; /* 次级文本色 */
  --text-muted: #94a3b8; /* 弱化文本色 */
  --border-color: rgb(148 163 184 / 30%); /* 边框色 */
  --border-radius: 8px; /* 圆角 */
  --shadow-sm: 0 2px 4px 0 rgb(0 0 0 / 5%);
  --shadow-md: 0 8px 12px -1px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 10%);
  --shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

/* 暗色主题变量 */
html.dark {
  --bg-primary: #0f172a;
  --bg-secondary: #1e293b;
  --bg-card: rgb(30 41 59 / 90%);
  --bg-hover: rgb(51 65 85 / 60%);
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
}

/* 蓝色主题 */
html.theme-blue {
  --primary-color: #3b82f6;
  --secondary-color: #1d4ed8;
  --accent-color: #60a5fa;
  --bg-primary: #f0f9ff;
  --bg-secondary: #e0f2fe;
  --bg-card: rgb(255 255 255 / 95%);
  --bg-hover: rgb(219 234 254 / 80%);
  --text-primary: #1e3a8a;
  --text-secondary: #3b82f6;
}

/* 紫色主题 */
html.theme-purple {
  --primary-color: #8b5cf6;
  --secondary-color: #7c3aed;
  --accent-color: #a78bfa;
  --bg-primary: #faf5ff;
  --bg-secondary: #f3e8ff;
  --bg-card: rgb(255 255 255 / 95%);
  --bg-hover: rgb(237 233 254 / 80%);
  --text-primary: #5b21b6;
  --text-secondary: #8b5cf6;
}

/* 绿色主题 */
html.theme-green {
  --primary-color: #10b981;
  --secondary-color: #059669;
  --accent-color: #34d399;
  --bg-primary: #f0fdf4;
  --bg-secondary: #dcfce7;
  --bg-card: rgb(255 255 255 / 95%);
  --bg-hover: rgb(209 250 229 / 80%);
  --text-primary: #065f46;
  --text-secondary: #10b981;
}


html,
body {
  width: 100%;
  height: 100%;
  font-family: 'Comic Neue', Poppins, 'Segoe UI', system-ui, sans-serif;
  color: var(--text-primary);
  background: var(--bg-primary);
  font-weight: 400;
}

#app {
  width: 100%;
  height: 100%;
  font-size: 14px;

  .container {
    height: 100%;

    .search-form {
      padding: 20px;
      margin-bottom: 20px;
      background-color: #fff;
      border-radius: var(--border-radius);

      .el-form-item {
        margin-bottom: 0;
      }
    }
  }
}

/* 炫酷动画卡片 */
.tech-card {
  position: relative;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  
  /* 边框流动效果 */
  &::before {
    position: absolute;
    inset: -2px;
    z-index: -1;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color), var(--accent-color), var(--primary-color));
    background-size: 400% 400%;
    border-radius: calc(var(--border-radius) + 2px);
    opacity: 0;
    transition: opacity 0.3s ease;
    content: '';
    animation: borderFlow 3s ease-in-out infinite;
  }
  
  /* 卡片闪烁效果 */
  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 40%), transparent);
    animation: shimmer 2s infinite;
  }
  
  &:hover {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
    
    &::before {
      opacity: 1;
    }
  }
}

/* 边框流动动画 */
@keyframes borderFlow {
  0%, 100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

/* 闪烁动画 */
@keyframes shimmer {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

/* 自定义滚动条 - 科技风格 */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: rgb(148 163 184 / 10%);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
  opacity: 0.5;
}

::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}